package cn.tedu.oop2;
/*本类用于this的测试*/
public class TestThis1 {
    public static void main(String[] args) {
        //4.创建匿名对象并调用eat方法
        //new Dog().eat();
        Dog dog = new Dog();
        int s = dog.sum;
        System.out.println(s);
        System.out.println(dog.eat());
    }
}
//1.创建小狗类
class Dog{
    //2.创建属性--成员变量
    int count = 666;
    int sum = 100;
    //3.创建方法
    public int eat(){
        //System.out.println(this.sum); //100
        sum = 20;
        /*System.out.println(sum);
        System.out.println(sum);
        System.out.println(sum);
        System.out.println(sum);
        System.out.println(sum); //10  //变量引用原则,建立在前面已经有变量定义了, 如果覆盖定义,则使用最后一次定义的变量*/
        //5.创建局部变量
        //System.out.println(1);
        //int sum = 10;
        //System.out.println(sum);//10,使用的是局部变量,就近原则,~就近原则~
        /*当成员变量与局部变量同名时,可以使用this关键字指定本类的成员变量
         * 如果不使用this指定,打印的就是近处的这个局部变量,就近原则
         */
       /* System.out.println(this.sum);//100 ~本类原则~
        System.out.println(count);//666
        System.out.println(count);//666
        System.out.println(sum);//10*/
        /*{
            int sum = 100;
        }*/
        return sum;
    }
}